package com.example.demo.config;

import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * OpenAPI 配置类，负责初始化 Swagger UI 所需的基础信息。
 */
@Configuration
public class OpenApiConfig {

    /**
     * 构建 OpenAPI 主文档。
     *
     * @return 包含标题、版本和描述信息的 {@link OpenAPI} 实例
     */
    @Bean
    public OpenAPI baseOpenAPI() {
        return new OpenAPI()
                .info(new Info()
                        .title("FISCO BCOS Template API")
                        .version("1.0.0")
                        .description("FISCO BCOS 通用模板后端接口，提供用户基础模块示例"));
    }
}
